﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace JPSOFTWARE.BON.Modelos.Interfaces
{
    public interface IDistribuidora
    {
        DistribuidoraIncluirModel IncluirDistribuidora(DistribuidoraIncluirModel distribuidoraIncluirModel, int IdUsuario);
        bool VerificaSeExisteDistribuidora(string cnpj);
        List<DistribuidoraView> ListarDistribuidoraView(int IdUsuario);
        List<DistribuidoraView> ListarDistribuidora(int IdDistribuidora);
        List<DistribuidoraView> ListarDistribuidoraView();
        DistribuidoraModel SelecionarDistribuidora(int IdDistribuidora, int IdUsuario);
        List<DistribuidoraCombo> CarregarDistribuidora(int IdUsuario);
        DistribuidoraView SelecionarDistribuidora(int? id, int IdUsuario);
        bool ExcluirDistribuidora(int id);
        DistribuidoraEditarModel EditarDistribuidoraAdministrar(int IdDistribuidora);
        DistribuidoraEditarModel EditarDistribuidora(int IdDistribuidora, int IdUsuario);
        bool EditarDistribuidora(DistribuidoraEditarModel distribuidoraEditarModel);
        List<EstadosView> ListarEstados();
        List<CidadeView> ListarCidades(string estado);        
        DistribuidoraView SelecionarDistribuidora(int IdDistribuidora);
        DistribuidoraEditarModel EditarDistribuidora(int IdDistribuidora);
        List<DistribuidoraView> ListarDistribuidoraViewAdministrar();
        List<DistribuidoraCombo> CarregarDistribuidora();
        bool ExcluirDistribuidoraAdministrar(int id);
        DistribuidoraView SelecionarDistribuidoraAdministrar(int id);
    }
}
